home *** CD-ROM | disk | FTP | other *** search
- global gSize, gCast, gPatternListBoxHeight, gNewPatternName, myCurrentImage, myCurrentPreview
-
- on edit1bitPattern
- if the text of field "current pattern" = "(None)" then
- alert("Select a pattern from the list first.")
- else
- if sprite(1).pUndoTrigger then
- if field("file status") = EMPTY then
- newDocCheck = baMsgBox("Save current project before starting a new one?", "Save First?", "YesNoCancel", "Question", 3)
- if newDocCheck = "Yes" then
- namePatternDialog()
- else
- if newDocCheck = "Cancel" then
- pass()
- end if
- end if
- else
- newDocCheck = baMsgBox("Save changes to current project before starting a new one?", "Save First?", "YesNoCancel", "Question", 3)
- if newDocCheck = "Yes" then
- save1bitPattern()
- else
- if newDocCheck = "Cancel" then
- pass()
- end if
- end if
- end if
- repeat with i = member("preview", "1bit").number to member("preview", "1bit").number + 9
- member(i).image.fill(member(i).rect, paletteIndex(0))
- end repeat
- else
- sprite(1).pUndoTrigger = 1
- end if
- myCurrentImage = duplicate(member("pattern temp").image)
- myCurrentPreview = duplicate(member("preview", gCast).image)
- member(gSize & "x" & gSize, gCast).image.copyPixels(myCurrentImage, myCurrentImage.rect, myCurrentImage.rect)
- member("revert - 8").image = duplicate(member("8x8").image)
- put the text of field "current pattern" into field "file status"
- updateStage()
- fnUpdatePreview()
- member("state1 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- sprite(35).pState = 0
- sendSprite(35, #setMember)
- member("state2 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- myCurrentImage = VOID
- myCurrentPreview = VOID
- end if
- end
-
- on delete1bitPattern
- if the text of field "current pattern" = "(None)" then
- alert("Not a pattern.")
- else
- if the text of field "current pattern" = the text of field "file status" then
- clearCheck = baMsgBox("Clear current pattern and reset workspace?", "Clear current?", "YesNoCancel", "Question", 3)
- if clearCheck = "Yes" then
- repeat with i = member("preview", "1bit").number to member("preview", "1bit").number + 9
- member(i).image.fill(member(i).rect, paletteIndex(0))
- end repeat
- sprite(1).pUndoTrigger = 0
- else
- if clearCheck = "Cancel" then
- pass()
- end if
- end if
- put EMPTY into field "file status"
- end if
- baDeleteIniEntry("Patterns", the text of field "current pattern", baSysFolder("windows") & "control.ini")
- baFlushIni(baSysFolder("windows") & "control.ini")
- put EMPTY into field "pattern list"
- loadPatterns()
- gPatternListBoxHeight = (member("pattern list").lineCount * member("pattern list").lineHeight) - (9 * member("pattern list").lineHeight)
- hilite char 1 to member("pattern list").text.line[1].length + 1 of field "pattern list"
- sprite(80).locV = 55
- member("pattern preview").image.fill(member("pattern preview").rect, paletteIndex(0))
- member("pattern temp").image.fill(member("pattern temp").rect, paletteIndex(0))
- end if
- end
-
- on rename1bitPattern
- global gMUI, gPatternNameCheck
- if the text of field "current pattern" = "(None)" then
- alert("Not a pattern.")
- else
- the itemDelimiter = "="
- repeat with X = 1 to the number of lines in field "pattern values"
- if item 1 of line X of field "pattern values" = the text of field "current pattern" then
- gPatternNameCheck = line X of field "pattern values"
- exit repeat
- end if
- end repeat
- gMUI = new(xtra("mui"))
- windowProps = GetWindowPropList(gMUI)
- windowProps.type = #normal
- windowProps.name = "Rename"
- windowProps.callback = "myCallbackBrowser"
- windowProps.width = 200
- windowProps.height = 100
- windowProps.Mode = #pixel
- list = []
- element = GetItemPropList(gMUI)
- element.type = #label
- element.value = "New Name:"
- element.locH = 5
- element.locV = 5
- element.width = 100
- element.height = 20
- add(list, element)
- element = GetItemPropList(gMUI)
- element.type = #editText
- element.value = EMPTY
- element.locH = 5
- element.locV = 30
- element.width = 190
- element.height = 20
- add(list, element)
- element = GetItemPropList(gMUI)
- element.type = #defaultPushButton
- element.title = "OK"
- element.locH = 20
- element.locV = 65
- element.width = 60
- element.height = 20
- add(list, element)
- element = GetItemPropList(gMUI)
- element.type = #cancelPushButton
- element.title = "Cancel"
- element.locH = 120
- element.locV = 65
- element.width = 60
- element.height = 20
- add(list, element)
- Initialize(gMUI, [#windowPropList: windowProps, #windowItemList: list])
- Run(gMUI)
- end if
- end
-
- on myCallbackBrowser action, elementNumber, elementList
- global gMUI, gPatternNameCheck
- if action = #itemChanged then
- gNewPatternName = elementList.value
- end if
- if (action = #itemClicked) and (elementList.title = "OK") then
- if (gNewPatternName = EMPTY) or (gNewPatternName = VOID) then
- alert("Please type a name in the field.")
- else
- if gNewPatternName contains "=" then
- alert("The character " & QUOTE & "=" & QUOTE & " is not allowed in a pattern name.")
- else
- stop(gMUI, 0)
- gMUI = VOID
- if gPatternNameCheck.item[1] = the text of field "file status" then
- put gNewPatternName into field "file status"
- end if
- baDeleteIniEntry("Patterns", gPatternNameCheck.item[1], baSysFolder("windows") & "control.ini")
- baFlushIni(baSysFolder("windows") & "control.ini")
- writePattern = baWriteIni("Patterns", gNewPatternName, gPatternNameCheck.item[2], baSysFolder("windows") & "control.ini")
- if writePattern = 0 then
- alert("Not able to save pattern to disk.")
- end if
- baFlushIni(baSysFolder("windows") & "control.ini")
- put EMPTY into field "pattern list"
- loadPatterns()
- gPatternListBoxHeight = (member("pattern list").lineCount * member("pattern list").lineHeight) - (9 * member("pattern list").lineHeight)
- hilite char 1 to member("pattern list").text.line[1].length + 1 of field "pattern list"
- sprite(80).locV = 55
- member("pattern preview").image.fill(member("pattern preview").rect, paletteIndex(0))
- member("pattern temp").image.fill(member("pattern temp").rect, paletteIndex(0))
- gPatternNameCheck = VOID
- gNewPatternName = VOID
- end if
- end if
- else
- if (action = #itemClicked) and (elementList.title = "Cancel") then
- stop(gMUI, 0)
- gMUI = VOID
- gNewPatternName = VOID
- gPatternNameCheck = VOID
- end if
- end if
- end
-